import { createI18n } from 'vue-i18n'
import mZhLocale from './lang/zh'
import mEnLocale from './lang/en'
import { Locale } from 'vant' // 导入 Vant 语言切换
import enUS from 'vant/es/locale/lang/en-US'
import zhCN from 'vant/es/locale/lang/zh-CN'

const messages = {
  en: {
    ...mEnLocale
  },
  zh: {
    ...mZhLocale
  }
}

const i18n = createI18n({
  // 使用 Composition API 模式，则需要将其设置为false
  legacy: false,
  // 全局注入 $t 函数
  globalInjection: true,
  locale: 'zh',
  messages
})

export function updateI18nLanguage (lang) {
  i18n.global.locale.value = lang
  // 切换 Vant 语言
  if (lang === 'zh') {
    Locale.use('zh-CN', zhCN)
  } else {
    Locale.use('en-US', enUS)
  }
}

export default i18n
